/* 
  需求：
      根据不同的 url, 定位不同的资源(响应不同的内容)
      步骤：
         1. 获取请求的 url
         2. 设置默认的响应内容: 404 not found
         3. 判断用户请求是否是 / 或 /index.html 首页
         4. 判断用户请求是否是 /about.html 有关页面
         5. 设置 Content-Type 响应头，防止中文乱码
         6. 使用 res.end() 把内容响应给客户端(封装到 http 协议)
*/
// 01.导入模块
const http = require("http");

// 02.创建服务器实例
const server = http.createServer();

// 03.监听事件
server.on("request", (req, res) => {
  // 1. 获取请求的 url
  const url = req.url;
  // 2. 设置默认的响应内容: 404 not found
  let content = "<h1>404 not found</h1>";
  // 3. 判断用户请求是否是 / 或 /index.html 首页
  if (url == "/" || url == "/index.html") {
    content = "<h1>首页</h1>";
    // 4. 判断用户请求是否是 /about.html 有关页面
  } else if (url == "/about.html") {
    content = "<h1>有关页面</h1>";
  }
  // 5. 设置 Content-Type 响应头，防止中文乱码
  res.setHeader("Content-Type", "text/html;charset=utf-8");
  // 6. 使用 res.end() 把内容响应给客户端(封装到 http 协议)
  res.end(content);
});

// 04.web 服务器启动
server.listen(8080, () => {
  console.log("服务已启动, 127.0.0.1:8080");
});
